import Oidc from "oidc-client";
import { removeUser } from "@/framework/oidc";
// 刷新顶级页面，静默刷新时，此页面一般出现在iframe 当中

new Oidc.UserManager({ response_mode: "query" })
  .signinSilentCallback()
  .then(() => {
    // 无需其他处理，若调整正常，会自动刷新 store 中存储的 token信息
  })
  .catch(async er => {
    // 可能会发生提示必须登录的错误
    if (er.message === "login_required") {
      // 清除用户身份后，顶级页面直接重新刷新操作理论上就能进入到登录流程了
      // 这里做弹框提示也无效过。
      await removeUser();
      top.location.reload();
    }
  });
